﻿
namespace AstekServis.Web.Data
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // The MetadataTypeAttribute identifies AnaCariMetadata as the class
    // that carries additional metadata for the AnaCari class.
    [MetadataTypeAttribute(typeof(AnaCari.AnaCariMetadata))]
    public partial class AnaCari
    {

        // This class allows you to attach custom attributes to properties
        // of the AnaCari class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AnaCariMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AnaCariMetadata()
            {
            }

            public string AnaCariKodu { get; set; }

            public string CariKodu { get; set; }

            public string CariUnvan1 { get; set; }

            public string CariUnvan2 { get; set; }

            public int ID { get; set; }

            public Nullable<byte> Tipi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracMetadata as the class
    // that carries additional metadata for the Arac class.
    [MetadataTypeAttribute(typeof(Arac.AracMetadata))]
    public partial class Arac
    {

        // This class allows you to attach custom attributes to properties
        // of the Arac class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracMetadata()
            {
            }

            public string AltCariKodu { get; set; }

            public string AnaCariKodu { get; set; }

            public string AracKodu { get; set; }

            public int FirmwareID { get; set; }

            public int ID { get; set; }

            public int KoltukSayisi { get; set; }

            public int MarkaID { get; set; }

            public DateTime MontajTarihi { get; set; }

            public string MontajYeri { get; set; }

            public string Plaka { get; set; }

            public string SasiNo { get; set; }

            public int SistemID { get; set; }

            public string SistemNo { get; set; }

            public DateTime UretimYili { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracBilgiMetadata as the class
    // that carries additional metadata for the AracBilgi class.
    [MetadataTypeAttribute(typeof(AracBilgi.AracBilgiMetadata))]
    public partial class AracBilgi
    {

        // This class allows you to attach custom attributes to properties
        // of the AracBilgi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracBilgiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracBilgiMetadata()
            {
            }

            public string Adres { get; set; }

            public string AracKodu { get; set; }

            public string FirmaAdi { get; set; }

            public string FirmaKodu { get; set; }

            public string GrupAdi { get; set; }

            public string GrupKodu { get; set; }

            public int ID { get; set; }

            public DateTime MontajTarihi { get; set; }

            public string Plaka { get; set; }

            public string SistemAdi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracHareketiMetadata as the class
    // that carries additional metadata for the AracHareketi class.
    [MetadataTypeAttribute(typeof(AracHareketi.AracHareketiMetadata))]
    public partial class AracHareketi
    {

        // This class allows you to attach custom attributes to properties
        // of the AracHareketi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracHareketiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracHareketiMetadata()
            {
            }

            public DateTime AracGelisTarihi { get; set; }

            public DateTime AracHareketTarihi { get; set; }

            public int AracID { get; set; }

            public int DbNo { get; set; }

            public byte Durum { get; set; }

            public byte EvrakTip { get; set; }

            public int FaturaID { get; set; }

            public string HizmetYeri { get; set; }

            public int ID { get; set; }

            public int KapamaNedeniID { get; set; }

            public DateTime KapanmaTarihi { get; set; }

            public int KapatanKullanici { get; set; }

            public DateTime MontajSefiTarihi { get; set; }

            public string MusteriAdi { get; set; }

            public string MusteriTelefon { get; set; }

            public string Notlar { get; set; }

            public int OlusturanKullanici { get; set; }

            public DateTime OlusturulmaTarihi { get; set; }

            public string ServisBelgeNo { get; set; }

            public DateTime ServiseGidilecekTarih { get; set; }

            public int ServisMerkezID { get; set; }

            public DateTime Tarih { get; set; }

            public int TeknisyenID1 { get; set; }

            public int TeknisyenID10 { get; set; }

            public int TeknisyenID2 { get; set; }

            public int TeknisyenID3 { get; set; }

            public int TeknisyenID4 { get; set; }

            public int TeknisyenID5 { get; set; }

            public int TeknisyenID6 { get; set; }

            public int TeknisyenID7 { get; set; }

            public int TeknisyenID8 { get; set; }

            public int TeknisyenID9 { get; set; }

            public string TeslimAlan { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracHubYeriMetadata as the class
    // that carries additional metadata for the AracHubYeri class.
    [MetadataTypeAttribute(typeof(AracHubYeri.AracHubYeriMetadata))]
    public partial class AracHubYeri
    {

        // This class allows you to attach custom attributes to properties
        // of the AracHubYeri class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracHubYeriMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracHubYeriMetadata()
            {
            }

            public int AracID { get; set; }

            public byte HubKoltukNo { get; set; }

            public int ID { get; set; }

            public byte MonitorKoltukNo1 { get; set; }

            public byte MonitorKoltukNo10 { get; set; }

            public byte MonitorKoltukNo2 { get; set; }

            public byte MonitorKoltukNo3 { get; set; }

            public byte MonitorKoltukNo4 { get; set; }

            public byte MonitorKoltukNo5 { get; set; }

            public byte MonitorKoltukNo6 { get; set; }

            public byte MonitorKoltukNo7 { get; set; }

            public byte MonitorKoltukNo8 { get; set; }

            public byte MonitorKoltukNo9 { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracMarkaMetadata as the class
    // that carries additional metadata for the AracMarka class.
    [MetadataTypeAttribute(typeof(AracMarka.AracMarkaMetadata))]
    public partial class AracMarka
    {

        // This class allows you to attach custom attributes to properties
        // of the AracMarka class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracMarkaMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracMarkaMetadata()
            {
            }

            public int ID { get; set; }

            public string MarkaAdi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies AracOzellikMetadata as the class
    // that carries additional metadata for the AracOzellik class.
    [MetadataTypeAttribute(typeof(AracOzellik.AracOzellikMetadata))]
    public partial class AracOzellik
    {

        // This class allows you to attach custom attributes to properties
        // of the AracOzellik class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class AracOzellikMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private AracOzellikMetadata()
            {
            }

            public int AracID { get; set; }

            public string Deger { get; set; }

            public int ID { get; set; }

            public int OzellikID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies DepoMetadata as the class
    // that carries additional metadata for the Depo class.
    [MetadataTypeAttribute(typeof(Depo.DepoMetadata))]
    public partial class Depo
    {

        // This class allows you to attach custom attributes to properties
        // of the Depo class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class DepoMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private DepoMetadata()
            {
            }

            public string Adi { get; set; }

            public int dbNo { get; set; }

            public int ID { get; set; }

            public Nullable<int> No { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies DovizMetadata as the class
    // that carries additional metadata for the Doviz class.
    [MetadataTypeAttribute(typeof(Doviz.DovizMetadata))]
    public partial class Doviz
    {

        // This class allows you to attach custom attributes to properties
        // of the Doviz class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class DovizMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private DovizMetadata()
            {
            }

            public string Adi { get; set; }

            public int id { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies DovizKurMetadata as the class
    // that carries additional metadata for the DovizKur class.
    [MetadataTypeAttribute(typeof(DovizKur.DovizKurMetadata))]
    public partial class DovizKur
    {

        // This class allows you to attach custom attributes to properties
        // of the DovizKur class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class DovizKurMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private DovizKurMetadata()
            {
            }

            public string Adi { get; set; }

            public Nullable<double> Kur { get; set; }

            public int No { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FaturaBaglantiMetadata as the class
    // that carries additional metadata for the FaturaBaglanti class.
    [MetadataTypeAttribute(typeof(FaturaBaglanti.FaturaBaglantiMetadata))]
    public partial class FaturaBaglanti
    {

        // This class allows you to attach custom attributes to properties
        // of the FaturaBaglanti class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FaturaBaglantiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FaturaBaglantiMetadata()
            {
            }

            public int AracID { get; set; }

            public string EvrakSeri { get; set; }

            public int EvrakSira { get; set; }

            public byte EvrakTipi { get; set; }

            public int ID { get; set; }

            public int ServisID { get; set; }

            public string VtAdi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FaturaDetayMetadata as the class
    // that carries additional metadata for the FaturaDetay class.
    [MetadataTypeAttribute(typeof(FaturaDetay.FaturaDetayMetadata))]
    public partial class FaturaDetay
    {

        // This class allows you to attach custom attributes to properties
        // of the FaturaDetay class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FaturaDetayMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FaturaDetayMetadata()
            {
            }

            public string AnaGrup { get; set; }

            public Nullable<int> CharID { get; set; }

            public int dbNo { get; set; }

            public int ID { get; set; }

            public string Marka { get; set; }

            public Nullable<double> Miktar { get; set; }

            public string Seri { get; set; }

            public string Serinolar { get; set; }

            public Nullable<int> Sira { get; set; }

            public string StokAdi { get; set; }

            public string StokKodu { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FilmMetadata as the class
    // that carries additional metadata for the Film class.
    [MetadataTypeAttribute(typeof(Film.FilmMetadata))]
    public partial class Film
    {

        // This class allows you to attach custom attributes to properties
        // of the Film class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FilmMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FilmMetadata()
            {
            }

            public string Adi { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FilmSozlesmesiMetadata as the class
    // that carries additional metadata for the FilmSozlesmesi class.
    [MetadataTypeAttribute(typeof(FilmSozlesmesi.FilmSozlesmesiMetadata))]
    public partial class FilmSozlesmesi
    {

        // This class allows you to attach custom attributes to properties
        // of the FilmSozlesmesi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FilmSozlesmesiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FilmSozlesmesiMetadata()
            {
            }

            public int AracID { get; set; }

            public DateTime BaslangicTarihi { get; set; }

            public DateTime BitisTarihi { get; set; }

            public int FilmID { get; set; }

            public int ID { get; set; }

            public double Tutar { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FirmaMetadata as the class
    // that carries additional metadata for the Firma class.
    [MetadataTypeAttribute(typeof(Firma.FirmaMetadata))]
    public partial class Firma
    {

        // This class allows you to attach custom attributes to properties
        // of the Firma class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FirmaMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FirmaMetadata()
            {
            }

            public string Adres { get; set; }

            public string AnaCariKodu { get; set; }

            public string CariKodu { get; set; }

            public string CariUnvan1 { get; set; }

            public string CariUnvan2 { get; set; }

            public int ID { get; set; }

            public Nullable<byte> Tipi { get; set; }

            public string VergiDaire { get; set; }

            public string VergiNo { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FirmaListeMetadata as the class
    // that carries additional metadata for the FirmaListe class.
    [MetadataTypeAttribute(typeof(FirmaListe.FirmaListeMetadata))]
    public partial class FirmaListe
    {

        // This class allows you to attach custom attributes to properties
        // of the FirmaListe class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FirmaListeMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FirmaListeMetadata()
            {
            }

            public string AnaCariKodu { get; set; }

            public string CariKodu { get; set; }

            public string CariUnvan1 { get; set; }

            public string CariUnvan2 { get; set; }

            public int ID { get; set; }

            public Nullable<byte> Tipi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FirmwareTanimMetadata as the class
    // that carries additional metadata for the FirmwareTanim class.
    [MetadataTypeAttribute(typeof(FirmwareTanim.FirmwareTanimMetadata))]
    public partial class FirmwareTanim
    {

        // This class allows you to attach custom attributes to properties
        // of the FirmwareTanim class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FirmwareTanimMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FirmwareTanimMetadata()
            {
            }

            public string Aciklama { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies FormTasarimiMetadata as the class
    // that carries additional metadata for the FormTasarimi class.
    [MetadataTypeAttribute(typeof(FormTasarimi.FormTasarimiMetadata))]
    public partial class FormTasarimi
    {

        // This class allows you to attach custom attributes to properties
        // of the FormTasarimi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class FormTasarimiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private FormTasarimiMetadata()
            {
            }

            public string AlanAdi { get; set; }

            public byte AlanKodu { get; set; }

            public int Genislik { get; set; }

            public int ID { get; set; }

            public int Satir { get; set; }

            public int Sutun { get; set; }

            public byte Tip { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies GarantiSozlesmesiMetadata as the class
    // that carries additional metadata for the GarantiSozlesmesi class.
    [MetadataTypeAttribute(typeof(GarantiSozlesmesi.GarantiSozlesmesiMetadata))]
    public partial class GarantiSozlesmesi
    {

        // This class allows you to attach custom attributes to properties
        // of the GarantiSozlesmesi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class GarantiSozlesmesiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private GarantiSozlesmesiMetadata()
            {
            }

            public int AracID { get; set; }

            public DateTime BaslangicTarihi { get; set; }

            public DateTime BitisTarihi { get; set; }

            public int ID { get; set; }

            public double Tutar { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies HizmetKartiMetadata as the class
    // that carries additional metadata for the HizmetKarti class.
    [MetadataTypeAttribute(typeof(HizmetKarti.HizmetKartiMetadata))]
    public partial class HizmetKarti
    {

        // This class allows you to attach custom attributes to properties
        // of the HizmetKarti class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class HizmetKartiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private HizmetKartiMetadata()
            {
            }

            public string Aciklama { get; set; }

            public double Fiyati { get; set; }

            public string HizmetKodu { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies HizmetKartListeMetadata as the class
    // that carries additional metadata for the HizmetKartListe class.
    [MetadataTypeAttribute(typeof(HizmetKartListe.HizmetKartListeMetadata))]
    public partial class HizmetKartListe
    {

        // This class allows you to attach custom attributes to properties
        // of the HizmetKartListe class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class HizmetKartListeMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private HizmetKartListeMetadata()
            {
            }

            public string Aciklama { get; set; }

            public double Fiyati { get; set; }

            public string HizmetKodu { get; set; }

            public int ID { get; set; }

            public double KdvOran { get; set; }

            public byte KdvSira { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies KapamaSebebiMetadata as the class
    // that carries additional metadata for the KapamaSebebi class.
    [MetadataTypeAttribute(typeof(KapamaSebebi.KapamaSebebiMetadata))]
    public partial class KapamaSebebi
    {

        // This class allows you to attach custom attributes to properties
        // of the KapamaSebebi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class KapamaSebebiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private KapamaSebebiMetadata()
            {
            }

            public string Adi { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies KullaniciMetadata as the class
    // that carries additional metadata for the Kullanici class.
    [MetadataTypeAttribute(typeof(Kullanici.KullaniciMetadata))]
    public partial class Kullanici
    {

        // This class allows you to attach custom attributes to properties
        // of the Kullanici class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class KullaniciMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private KullaniciMetadata()
            {
            }

            public int DbNo { get; set; }

            public string emailAdress { get; set; }

            public int ID { get; set; }

            public string KullaniciAdi { get; set; }

            public bool MontajKapatir { get; set; }

            public bool ServisKapatir { get; set; }

            public string SessionID { get; set; }

            public string Sifre { get; set; }

            public string TamAdi { get; set; }

            public byte YetkiSeviyesi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies MontajListeMetadata as the class
    // that carries additional metadata for the MontajListe class.
    [MetadataTypeAttribute(typeof(MontajListe.MontajListeMetadata))]
    public partial class MontajListe
    {

        // This class allows you to attach custom attributes to properties
        // of the MontajListe class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class MontajListeMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private MontajListeMetadata()
            {
            }

            public string Adres { get; set; }

            public string AltCariKodu { get; set; }

            public string AnaCariKodu { get; set; }

            public string AracKodu { get; set; }

            public string BelgeNo { get; set; }

            public byte Durum { get; set; }

            public int FaturaID { get; set; }

            public string Firma { get; set; }

            public string Grup { get; set; }

            public int ID { get; set; }

            public string Plaka { get; set; }

            public DateTime Tarih { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies OzellikTanimiMetadata as the class
    // that carries additional metadata for the OzellikTanimi class.
    [MetadataTypeAttribute(typeof(OzellikTanimi.OzellikTanimiMetadata))]
    public partial class OzellikTanimi
    {

        // This class allows you to attach custom attributes to properties
        // of the OzellikTanimi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class OzellikTanimiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private OzellikTanimiMetadata()
            {
            }

            public int ID { get; set; }

            public string OzellikAdi { get; set; }

            public bool Zorunlu { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ParametreMetadata as the class
    // that carries additional metadata for the Parametre class.
    [MetadataTypeAttribute(typeof(Parametre.ParametreMetadata))]
    public partial class Parametre
    {

        // This class allows you to attach custom attributes to properties
        // of the Parametre class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ParametreMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ParametreMetadata()
            {
            }

            public string Aciklama { get; set; }

            public int Deger { get; set; }

            public int ID { get; set; }

            public int Kodu { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ParcaTanimMetadata as the class
    // that carries additional metadata for the ParcaTanim class.
    [MetadataTypeAttribute(typeof(ParcaTanim.ParcaTanimMetadata))]
    public partial class ParcaTanim
    {

        // This class allows you to attach custom attributes to properties
        // of the ParcaTanim class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ParcaTanimMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ParcaTanimMetadata()
            {
            }

            public string Aciklamasi { get; set; }

            public string AnaUrunKodu { get; set; }

            public byte DovizCins { get; set; }

            public string HizmetKodu { get; set; }

            public int ID { get; set; }

            public string ParcaAdi { get; set; }

            public double ParcaFiyati { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies RaporMetadata as the class
    // that carries additional metadata for the Rapor class.
    [MetadataTypeAttribute(typeof(Rapor.RaporMetadata))]
    public partial class Rapor
    {

        // This class allows you to attach custom attributes to properties
        // of the Rapor class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class RaporMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private RaporMetadata()
            {
            }

            public string Adi { get; set; }

            public string ChartAlan { get; set; }

            public string ChartDeger { get; set; }

            public string ChartSorgu { get; set; }

            public byte ChartTipi { get; set; }

            public string GridSorgu { get; set; }

            public int ID { get; set; }

            public byte Tipi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisKontrolMetadata as the class
    // that carries additional metadata for the ServisKontrol class.
    [MetadataTypeAttribute(typeof(ServisKontrol.ServisKontrolMetadata))]
    public partial class ServisKontrol
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisKontrol class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisKontrolMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisKontrolMetadata()
            {
            }

            public byte Deger { get; set; }

            public int HareketID { get; set; }

            public int ID { get; set; }

            public int KontrolID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisKontrolTanimiMetadata as the class
    // that carries additional metadata for the ServisKontrolTanimi class.
    [MetadataTypeAttribute(typeof(ServisKontrolTanimi.ServisKontrolTanimiMetadata))]
    public partial class ServisKontrolTanimi
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisKontrolTanimi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisKontrolTanimiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisKontrolTanimiMetadata()
            {
            }

            public int ID { get; set; }

            public string KontrolAdi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisListeMetadata as the class
    // that carries additional metadata for the ServisListe class.
    [MetadataTypeAttribute(typeof(ServisListe.ServisListeMetadata))]
    public partial class ServisListe
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisListe class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisListeMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisListeMetadata()
            {
            }

            public string AltCariKodu { get; set; }

            public string AnaCariKodu { get; set; }

            public int AracID { get; set; }

            public string AracKodu { get; set; }

            public string Durum { get; set; }

            public string Firma { get; set; }

            public string Grup { get; set; }

            public int ID { get; set; }

            public string KapamaNedeni { get; set; }

            public string Plaka { get; set; }

            public string Servis { get; set; }

            public DateTime ServiseGidilecekTarih { get; set; }

            public string Sorunlar { get; set; }

            public string Teknisyenler { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisMerkeziMetadata as the class
    // that carries additional metadata for the ServisMerkezi class.
    [MetadataTypeAttribute(typeof(ServisMerkezi.ServisMerkeziMetadata))]
    public partial class ServisMerkezi
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisMerkezi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisMerkeziMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisMerkeziMetadata()
            {
            }

            public string Adi { get; set; }

            public string Email { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisSorunTanimiMetadata as the class
    // that carries additional metadata for the ServisSorunTanimi class.
    [MetadataTypeAttribute(typeof(ServisSorunTanimi.ServisSorunTanimiMetadata))]
    public partial class ServisSorunTanimi
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisSorunTanimi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisSorunTanimiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisSorunTanimiMetadata()
            {
            }

            public int ID { get; set; }

            public string SorunTanimi { get; set; }

            public byte Tip { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies ServisSorunuMetadata as the class
    // that carries additional metadata for the ServisSorunu class.
    [MetadataTypeAttribute(typeof(ServisSorunu.ServisSorunuMetadata))]
    public partial class ServisSorunu
    {

        // This class allows you to attach custom attributes to properties
        // of the ServisSorunu class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class ServisSorunuMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private ServisSorunuMetadata()
            {
            }

            public byte Deger { get; set; }

            public int HareketID { get; set; }

            public int ID { get; set; }

            public int SorunID { get; set; }

            public byte Tip { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies SistemTanimMetadata as the class
    // that carries additional metadata for the SistemTanim class.
    [MetadataTypeAttribute(typeof(SistemTanim.SistemTanimMetadata))]
    public partial class SistemTanim
    {

        // This class allows you to attach custom attributes to properties
        // of the SistemTanim class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class SistemTanimMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private SistemTanimMetadata()
            {
            }

            public string Aciklama { get; set; }

            public int ID { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies StokBilgiMetadata as the class
    // that carries additional metadata for the StokBilgi class.
    [MetadataTypeAttribute(typeof(StokBilgi.StokBilgiMetadata))]
    public partial class StokBilgi
    {

        // This class allows you to attach custom attributes to properties
        // of the StokBilgi class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class StokBilgiMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private StokBilgiMetadata()
            {
            }

            public string Adi { get; set; }

            public string Doviz { get; set; }

            public Nullable<double> Fiyat { get; set; }

            public int ID { get; set; }

            public Nullable<byte> Kdv { get; set; }

            public Nullable<double> KdvOran { get; set; }

            public string Kodu { get; set; }

            public Nullable<bool> Serinolu { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies TeknisyenMetadata as the class
    // that carries additional metadata for the Teknisyen class.
    [MetadataTypeAttribute(typeof(Teknisyen.TeknisyenMetadata))]
    public partial class Teknisyen
    {

        // This class allows you to attach custom attributes to properties
        // of the Teknisyen class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class TeknisyenMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private TeknisyenMetadata()
            {
            }

            public string Adi { get; set; }

            public int AmirID { get; set; }

            public int ArizaliDepoNo { get; set; }

            public int DbNo { get; set; }

            public int DepoNo { get; set; }

            public string EvrakSeri { get; set; }

            public string FirmaNo { get; set; }

            public int ID { get; set; }

            public string KullanilabilirDepolar { get; set; }

            public string MikroKullanici { get; set; }

            public string PlasiyerKodu { get; set; }

            public string Sifre { get; set; }

            public string SrmMerkezi { get; set; }

            public string SubeNo { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies YeniMontajMetadata as the class
    // that carries additional metadata for the YeniMontaj class.
    [MetadataTypeAttribute(typeof(YeniMontaj.YeniMontajMetadata))]
    public partial class YeniMontaj
    {

        // This class allows you to attach custom attributes to properties
        // of the YeniMontaj class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class YeniMontajMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private YeniMontajMetadata()
            {
            }

            public string Adres { get; set; }

            public string AracKodu { get; set; }

            public string BelgeNo { get; set; }

            public int DbNo { get; set; }

            public Nullable<double> FaturaTutari { get; set; }

            public string FirmaKodu { get; set; }

            public string FirmaUnvani { get; set; }

            public string GrupAdi { get; set; }

            public string GrupKodu { get; set; }

            public int ID { get; set; }

            public string Seri { get; set; }

            public Nullable<int> Sira { get; set; }

            public Nullable<DateTime> Tarih { get; set; }
        }
    }
}
